package com.roy.dsframework.service;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.roy.dsframework.entity.Course;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 方法上有配置数据源时优先方法上的数据源配置
 * 方法上没有配置数据源时使用类的数据源配置
 * 类上也没有时，看是否有配置默认的数据源，有则使用，没有则报错
 */
@Service
@DS("write")
public class CourseService {

    @Resource
    private JdbcTemplate jdbcTemplate;

    /**
     * 方法上没有配置数据源时使用类的数据源配置
     */
    public List selectCourse() {
        return jdbcTemplate.queryForList("select * from course");
    }

    /**
     * 方法上有配置数据源时优先方法上的数据源配置
     */
    @DS("read")
    public int createCourse(Course course) {
        return jdbcTemplate.update("insert into course values(?,?,?,?)", course.getCid(), course.getCname(), course.getUserId(), course.getCstatus());
    }
}
